package chapter06

/**
  * create by undeRdoG on  2021-06-02  11:09
  * 凡心所向，素履以往，生如逆旅，一苇以航。
  */
object Test08_DynamicBind {

  def main(args: Array[String]): Unit = {
    val person: Person8 = new Student8

    /**
    * scala 中的  属性 和 方法都是动态绑定，和 java不同
    * */
    println(person.name)
    person.hello()

  }

}


class Person8 {
  val name: String = "person"

  def hello() = {
    println("hello Person")
  }
}


class Student8 extends Person8 {
  override val name: String = "student"

  override def hello() = {
    println("hello student")
  }
}